import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
    plugins: [vue()],
    server: {
        host: '0.0.0.0',
        port: '8001',
        open: true, // 配置自动启动浏览器
        // useLocalIp: true,
        inline: true,//用于设置代码保存时是否自动刷新页面
        hot: true,//用于设置代码保存时是否进行热更新（局部刷新，不刷新整个页面）

        // host: '192.168.124.62',//用于指定devDerve使用的host。如果你希望服务器外部可以访问，设定如下：
        // https:true,//用于设置是否启用https
        // compress: true,//对devServer 所有服务启用 gzip 压缩。
        // headers: {
        //     'X-Custom-Foo': 'bar'
        // },//在所有响应中添加首部内容

        //当出现编译器错误或警告时，在浏览器中显示全屏覆盖层。默认禁用。
        overlay: true,//设置一：显示编译器错误
        // overlay: {//设置二：显示警告和错误
        //     warnings: false,
        //     errors: true
        // },

        // 设置代理
        proxy: {
            //axios跨域改造
            '/api': {
                target: 'https://dev001.carm.org.cn', // 真实的后台接口
                changeOrigin: true, //允许跨域 在本地会创建一个虚拟服务端，然后发送请求的数据，并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题
                // pathRewrite: {  // 路径重写，
                //     '^/api': ''  // 替换target中的请求地址，也就是说/api=/target，请求target这个地址的时候直接写成/api即可。
                // },
                rewrite: (path) => path.replace(/^\/api/, '')
            }
        },
    },
    define: {
        'process.env': {}
    }
})
